import request from '@/utils/request';

// 查询产品列表
export function getProductList(query) {
  return request({
    url: '/iot/product/list',
    method: 'get',
    params: query
  });
}


// 查询产品全部列表 不分页
export function findProductConfigList(query) {
  return request({
    url: '/iot/product/productList',
    method: 'get',
    params: query
  });
}

// 查询产品详细
export function getProduct(productId) {
  return request({
    url: '/iot/product/' + productId,
    method: 'get'
  })
}

// 新增产品
export function addProduct(data) {
  return request({
    url: '/iot/product/add',
    method: 'post',
    data
  });
}

// 修改产品
export function updateProduct(data) {
  return request({
    url: '/iot/product/edit',
    method: 'put',
    data
  });
}

// 删除产品
export function deleteProduct(id) {
  return request({
    url: `/iot/product/remove/${id}`,
    method: 'delete'
  });
}

// 更新产品解析脚本
export function updateProductParseScript(data) {
  return request({
    url: '/iot/product/parse-script',
    method: 'put',
    data
  });
}

// 测试产品解析脚本
export function testProductParseScript(data) {
  return request({
    url: '/iot/product/parse-script/test',
    method: 'post',
    data
  });
}